const { defineConfig } = require('@vue/cli-service')
const webpack = require("webpack");
module.exports = defineConfig({
  // 路由使用createWebHistory()时，publicPath: '/'，
  // Nginx 配置
  // location / {
  //         try_files $uri $uri/ /index.html;
  //     }
  // createWebHashHistory()时，publicPath: './'
  publicPath: '/',
  transpileDependencies: true,
  lintOnSave: false,
  devServer: {
    hot: "only",
    https: false,
    proxy: {
      "/proxy-api": {
        //npm run build 代理接口打包前更改为 http://8.137.37.23 不加端口，nginx会重写；本地调试需要加端口，http://8.137.37.23:6789
        target: process.env.NODE_ENV === 'development' ? "http://localhost:6789" : 'http://8.137.37.23',
        changeOrigin: true,
        secure: false,   // https请求则使用true
        pathRewrite: {
          "^/proxy-api": "" //代理的路径
        }
      }
    },
    client: {
      overlay: false,
    },
  },
  runtimeCompiler: true,//是否使用包含运行时编译器的 Vue 构建版本
  configureWebpack: {
    plugins: [
      new webpack.ProvidePlugin({
        $: 'jquery',
        jQuery: 'jquery',
        'windows.jQuery': 'jquery'
      })
    ]
  },
  // 多页面配置
  pages: {
    index: {
      entry: 'src/main.ts',
      template: 'public/index.html',
      title: 'yh_work3',
      // 链接到该页面的chunks
      chunks: ['chunk-vendors', 'chunk-common', 'index'],
    },
    admin: {
      entry: 'src/admin.js',
      template: 'public/admin.html',
      title: 'adminPage',
      // 链接到该页面的chunks
      chunks: ['chunk-vendors', 'chunk-common', 'admin'],
    }
  }
})
